//
//  Person.m
//  02-ClassAndObject
//
//  Created by dllo on 16/7/5.
//  Copyright © 2016年 LST. All rights reserved.
//

#import "Person.h"

@implementation Person

// 实现: 方法 加 {}
- (void)sleep:(NSInteger)time{
   //  NSLog属于C语言的函数
    NSLog(@"睡了%ld年",time);
}

- (void)setWithName:(NSString *)name{
    if (_name != name) {
        [_name release];
        _name = [name retain];
    }
    
}
- (NSString *)name{
    return [[_name retain]autorelease];
}

/* 命名规范
 * 实现大括号钱, 要加空格/回车
 * 指派初始化方法
 * 无论调用哪个初始化方法, 都会执行的初始化方法, 称为指派方法
 */


- (instancetype)initWithName:(NSString *)name Age:(NSInteger)age {
    self = [super init];
    if (self) {
        _name = name;
        _age = age;
    }
     return self;
}



+ (instancetype)personWithName:(NSString *)name Age:(NSInteger)age{
    
    return [[[Person alloc] initWithName:name Age:age]autorelease];
}











@end
